<html>
    <head>   
        <title>Inscripciones a Charlas</title>
        <script src="//code.jquery.com/jquery-1.10.2.js"></script>
        <style>
            "#descripciones" {
                font-weight: bold;
                font-size: 16px;
                display: none;
            }
			
        </style>
    </head>         
        <?php  ob_start();  ?>

        <?php
        $idGrillaInscripto[] = array();
        $consultaCantidadDeCharlas = mysql_query("SELECT idCharla FROM charlas") or die(mysql_error());
        $cantidadCharlas = mysql_num_rows($consultaCantidadDeCharlas);  
        $consultaCantidadDeHorarios = mysql_query("SELECT idHorario FROM horario") or die(mysql_error());
        $cantidadHorarios = mysql_num_rows($consultaCantidadDeHorarios);
        $charla = 0;

        for ($i = 0 ; $i < $cantidadCharlas ; $i++) {
            for ($j = 0 ; $j < $cantidadHorarios ; $j++) {
                $charlasArrayInscriptos[$i][$j] = ""; 
                $charlasArrayNoInscriptos[$i][$j] = ""; 
                $idGrilla[$i][$j] = ""; 
            }
        }
                
        // Consulta muestra todas las charlas.
        $consultaInscriptosCharlas = mysql_query("SELECT s.nombreSala, g.idHorario, g.idCharla, g.idGrilla 
                                                                                                FROM salas s, charlas c, grilla g, inscriptos i 
                                                                                                WHERE (g.idGrilla = i.idGrilla AND g.idcharla = c.idcharla 
                                                                                                        AND s.idSala = g.idSala AND i.idusuario = '$idUsuario') 
                                                                                                GROUP BY g.idgrilla") 
                                                                                                or die(mysql_error());

        while ($row = mysql_fetch_row($consultaInscriptosCharlas)){
                $charlasArrayInscriptos[($row[2]-1)][($row[1]-1)] = $row[0];
                $idGrillaInscripto[] = $idGrilla[($row[2]-1)][($row[1]-1)] = $row[3];

        }

        $consultaNoInscriptosCharlas = mysql_query("SELECT s.nombreSala, g.idHorario,g.idCharla, g.idGrilla 
                                                                                                FROM salas s, charlas c, grilla g 
                                                                                                WHERE g.idcharla = c.idcharla AND g.idSala = s.idSala AND g.idgrilla NOT IN (
                                                                                                        SELECT i.idgrilla 
                                                                                                        FROM inscriptos i 
                                                                                                        WHERE i.idusuario = '$idUsuario')") 
                                                                                                or die(mysql_error());
        
        while ($row = mysql_fetch_row($consultaNoInscriptosCharlas)){
                $charlasArrayNoInscriptos[($row[2]-1)][($row[1]-1)] = $row[0];
                $idGrilla[($row[2]-1)][($row[1]-1)] = $row[3];
        }

        echo "<table border = '0' align='center'> \n";
        echo "<tr><td>";
        echo "<table border = '0' align='center' valign='middle' cellspacing = '8'> \n";
        $consultaNombreCharlas = mysql_query("SELECT descripcionCharla,idcharla FROM charlas") or die(mysql_error());
        echo "<tr><td height = '40'> &nbsp; </tr></td>"; // Celdas vacia a la altura de horarios
        echo "<tr>";
        
        while ($row = mysql_fetch_row($consultaNombreCharlas)){  //echo "";?>
                    <div id="nombresCharlas" align="center">
                    <tr><td height="10"><div id="charlas"><div id="charla<?php echo $row[1];?>"><a href="#"><?php echo $row[0];?></a></div>
                    </div></td></tr>
                </div>
        <?php }?>      
        </tr></td>
        </table> 
        <td>
        <table border = "1" align="center"  cellspacing = "4">
        <th BGCOLOR="#104E8B" colspan="6"><font color= "#FFFFFF"> Horarios</font></th>
        <?php $consultaDescripcionHorario = mysql_query("SELECT descripcionHorario FROM horario") or die(mysql_error()); ?>
        <tr>
        <?php
        while ($row = mysql_fetch_row($consultaDescripcionHorario)){
            echo"<td BGCOLOR = '#8DB6CD'>$row[0]</b></td>";
        }
        
        echo "</tr>";

        // Imprimimos las charlas que se van a dar, en su tabla.
        for ($i = 0 ; $i < $cantidadCharlas ; $i++) {
                echo "<tr BGCOLOR= '#CAE1FF'>";
                for ($j = 0 ; $j < $cantidadHorarios ; $j++) {
                        echo "<td>";
                        echo $charlasArrayInscriptos[$i][$j];
                        if ($charlasArrayInscriptos[$i][$j] <> "") {
                            $idActual = $idGrilla[$i][$j]; ?>
                            <input type="checkbox" name="inscripto[]" value="<?php echo $idActual; ?>" checked>
                        <?php }
                        echo $charlasArrayNoInscriptos[$i][$j];
                        if ($charlasArrayNoInscriptos[$i][$j] <> "") {
                                $idActual = $idGrilla[$i][$j];
                                $isDisabled = charlaLlena($idActual); ?>
                                <input type="checkbox" name="inscripto[]" value="<?php echo $idActual; ?>" <?php echo $isDisabled; ?> >
                                <!-- <font size="3">Vacantes:<?php echo vacanteEnCharla($idActual) ?></font> -->
                        <?php } ?>
                        </td>
                <?php } ?>
                </tr>
        <?php } ?>
        </table>
        </tr></td>
        <?php
        // Consulta si la charla ya excedio su cupo y de ser asi devuelve "disabled" utilizado para deshabilitar el checkbox.
        function charlaLlena($idGrilla){
                if (vacanteEnCharla($idGrilla) == 0) {
                    return "disabled";
                }else{
                    return "";
                }
        }

        function vacanteEnCharla($idGrilla){
            $consultaCupo = mysql_query("SELECT s.cupoSala FROM salas s WHERE s.idSala = (SELECT g.idSala FROM grilla g WHERE idGrilla = '$idGrilla')") or die(mysql_error());
            $consultaListaInscriptosEnCharla = mysql_query("SELECT i.idUsuario FROM inscriptos i WHERE i.idGrilla = '$idGrilla'") or die(mysql_error());
            $vacanteDisponible = mysql_result($consultaCupo, 0) - mysql_num_rows($consultaListaInscriptosEnCharla); 
            return $vacanteDisponible;
        }   

        ?>
        <!-- Ubicaciones para las descripciones de las charlas -->
        <table align="center"><tr><td><div id="descripciones"></div></td></tr></table>

        <!-- Carga las descripciones de las charlas -->
        <script>			
            $( "#charla1" ).click(function() { $(" #descripciones ").load('descripcionCharla.php?charla=1'); });
            $( "#charla2" ).click(function() { $(" #descripciones ").load('descripcionCharla.php?charla=2'); });
            $( "#charla3" ).click(function() { $(" #descripciones ").load('descripcionCharla.php?charla=3'); });
            $( "#charla4" ).click(function() { $(" #descripciones ").load('descripcionCharla.php?charla=4'); });
            $( "#charla5" ).click(function() { $(" #descripciones ").load('descripcionCharla.php?charla=5'); });
            $( "#charla6" ).click(function() { $(" #descripciones ").load('descripcionCharla.php?charla=6'); });
            $( "#charla7" ).click(function() { $(" #descripciones ").load('descripcionCharla.php?charla=7'); });
            $( "#charla8" ).click(function() { $(" #descripciones ").load('descripcionCharla.php?charla=8'); });
        </script>
    </body>
</html>